BarChart.java

C:\Users\John\Google Drive\laptop_work\ece538\jhtp_10th\ch07\fig07_06>java BarChart
Grade distribution:
00-09:
10-19:
20-29:
30-39:
40-49:
50-59:
60-69: *
70-79: **
80-89: ****
90-99: **
  100: *


BarChart.java

// Fig. 7.6: BarChart.java
// Bar chart printing program.

public class BarChart 
{
   public static void main(String[] args)
   {
      int[] array = {0, 0, 0, 0, 0, 0, 1, 2, 4, 2, 1};

      System.out.println("Grade distribution:"); 

      // for each array element, output a bar of the chart
      for (int counter = 0; counter < array.length; counter++) 
      {
         // output bar label ("00-09: ", ..., "90-99: ", "100: ")
         if (counter == 10)
            System.out.printf("%5d: ", 100); 
         else
            System.out.printf("%02d-%02d: ", 
               counter * 10, counter * 10 + 9); 
 
         // print bar of asterisks
         for (int stars = 0; stars < array[counter]; stars++)
            System.out.print("*");

         System.out.println(); 
      } 
   } 
} // end class BarChart


Maintained by John Loomis, updated Tue Jan 24 15:52:50 2017